package com.bdqn.service;

import com.bdqn.pojo.SysUser;

import java.util.List;

/**
 * SysUserService
 *
 * @author LILIBO
 * @since 2024/6/25
 */
public interface SysUserService {

    /**
     * 添加用户
     *
     * @param sysUser
     * @return
     */
    int add(SysUser sysUser);

    /**
     * 修改用户信息
     *
     * @param sysUser
     * @return
     */
    int update(SysUser sysUser);

    /**
     * 删除用户信息
     *
     * @param id
     * @return
     */
    int delete(Long id);

    /**
     * 通过多参数查询
     *
     * @param rname
     * @param rid
     * @return
     */
    List<SysUser> getUsersByParams(String rname, Long rid);

    /**
     * 根据条件查询总数量
     *
     * @param rname
     * @param rid
     * @return
     */
    int countPage(String rname, Long rid);

    /**
     * 通过多参数分页查询
     *
     * @param rname
     * @param rid
     * @return
     */
    List<SysUser> selectPage(String rname, Long rid, Long pageIndex, Long pageSize);

    /**
     * 账号密码登录
     *
     * @param account 账号
     * @param password 密码
     * @return
     */
    SysUser login(String account, String password);

}
